package Stream;

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Stream;

public class StreamDemo1 {
    public static void main(String[] args) {
        List<String> list=new ArrayList<>();
        list.add("apple");
        list.add("banana");
        list.add("orange");
        list.add("grape");
        list.add("mango");
        list.add("kiwi");
        list.add("pear");
        list.add("raspberry");

        //正常的for循环遍历筛选
        for(String fruit:list){
            if(fruit.length()>=5)
                System.out.print(fruit+" ");
        }
//        stream流式处理
        list.stream().filter(fruit->fruit.length()>=5).forEach(System.out::println);

        List<Double>n=new ArrayList<>();
        n.add(3.14);
        n.add(2.71);
        n.add(1.61);
        n.add(0.61);
        n.add(4.61);
        n.add(5.61);
        n.stream().sorted((a,b)->Double.compare(b,a)).limit(3).forEach(System.out::println);

        n.stream().sorted().distinct().forEach(System.out::println);

//        List<Integer> numberList = new ArrayList<>();
//        numberList.add(1);
//        numberList.add(2);
//        numberList.add(3);
//
//        // 创建顺序流
//        Stream<Integer> stream = numberList.stream();
//        System.out.println(stream); // 3
    }
}
